/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package view;

import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import model.dao.AtividadeDao;
import model.dao.ProfessorDao;
import model.dao.TurmaDao;
import model.dominio.Atividade;
import model.dominio.Professor;
import model.dominio.Turma;

/**
 *
 * @author 
 */
public class AtividadeView {

    public void menu() {
        System.out.println("=======Atividades=======");
        System.out.println("1 - Registrar Atividade");
        System.out.println("0 - Sair");
        int op = 0;

        op = Console.readInteger();
        switch (op) {
            case 1:
                cadastro();
                break;
            case 0:
                //não faz nada, só volta ao menu acima.
                break;
            default:
                System.out.println("Opção inválida");
                this.menu();
        }
    }

    public void cadastro() {
        System.out.println("Escolha o professor");
        ArrayList<Professor> professores = new ProfessorDao().buscarVarios();
        for (int i = 0; i < professores.size(); i++) {
            System.out.println(professores.get(i).getCodigoProfessor() + " - " + professores.get(i).getNome() + " - " + professores.get(i).getDepartamento());
        }

        int codigoProfessor = Console.readInteger();

        ArrayList<Turma> turmas = new TurmaDao().buscarVarias();
        for (int i = 0; i < turmas.size(); i++) {
            if (codigoProfessor == turmas.get(i).getProfessor().getCodigoProfessor()) {
                System.out.println(turmas.get(i).getCodigoTurma() + " - " + turmas.get(i).getDisciplina().getNome() + " - Professor " + turmas.get(i).getProfessor().getNome());
            }
        }
        Turma turma = new Turma();
        turma.setCodigoTurma(Console.readInteger());
        do {
            System.out.println("Digite o Nome da Atividade (Digite 0 para sair)");
            String nome = Console.readString();
            if(nome.equals("0")){
                break;
            }
            System.out.println("Digite o Tipo da Atividade");
            String tipo = Console.readString();
            System.out.println("Digite a data da Atividade (dd/mm/aaaa)");
            String data = Console.readString();
            System.out.println("Digite o valor da Atividade");
            float valor = Console.readFloat();


            Atividade atividade = new Atividade();
            atividade.setNome(nome);
            Calendar c = Calendar.getInstance();
            c.setTime(new Date(data));

            atividade.setData(c);
            atividade.setTipo(tipo);
            atividade.setValor(valor);
            atividade.setTurma(turma);


            if (new AtividadeDao().registrar(atividade)) {
                System.out.println("Atividade registrada!");
            }
        }while(turma!=null);

    
    }
}
